"""tcp/ip协议族
应用层发送数据，例如HTTP协议->添加请求头(应用层协议)+具体数据发送到TCP/UDP等协议层
    协议层添加端口(源端口、目的端口)发送给IP层 IP层添加(源IP、目的IP)
    然后发送给链路层添加mac地址，通过网卡传输
在解包时查找目标mac地址，目标ip，目标电脑的端口。最后到目标电脑的应用层
"""

"""集线器、交换机arp攻击
电线传输电流可以剪开分流，网线传输数据电信号，剪开再连接多台电脑同时发数据造成电流混乱

集线器：能将多台电脑连接为一个网络进行通信，但所有数据只能广播

交换机：可以广播也可以单播，可以单独给某个mac地址发消息，发数据之前必须先获取对方mac地址，使用arp -a获取缓存的mac地址与ip对应关系

路由器：多台电脑通过交换机连接在一起可以相互通信，多台交换器(多个内部网络)通过路由器连接起来可以相互通信
        路由器至少有两个网卡，一个是A交换机的局域网地址，一个B交换机的局域网地址，路由器是网关

arp攻击(中间人攻击)：C将自己的mac地址伪装成B的mac地址发给A，并且自己的mac地址伪装为A发给B
    A给B发数据时在本地arp缓存区找到ip与mac对应关系，实质找到C数据发给C，C又发给B，B回复同样先到C再到A，AB都收到对方消息却被C监听
"""

"""子网掩码、默认网关
子网掩码用于和ip进行与运算获得前三端还是前两段哪个是网络号(局域网号码段)，例如192.168.5.3,192.168.5、192.168可能都是网络号

默认网关相当于代理，一个设备无法发送数据让其他设备进行转发，例如路由器就是网关(具有转发数据能力的设备)。

192.168.1.3给192.168.2.3发数据，假设前三段为网络号，192.168.1.3无法给外部网络发数据，他可以给路由器的mac地址发消息，
路由器将目标ip和192.168.2.3的mac地址发给对方，此过程ip不变，mac经过路由器转换而改变
"""
